package com.tyk.bookstore.back.system.service;

import com.tyk.bookstore.back.system.model.query.MenuAddQuery;
import com.tyk.bookstore.back.system.model.query.MenuListQuery;
import com.tyk.bookstore.back.system.model.query.MenuUpdateQuery;
import com.tyk.bookstore.back.system.model.vo.MenuListVo;
import com.tyk.bookstore.back.system.model.vo.MenuSuggestionVo;
import com.tyk.bookstore.back.system.model.vo.MenuVo;

import java.util.List;

public interface MenuService {
    /**
     * 获取菜单建议列表
     */
    List<MenuSuggestionVo> getSuggestionList(Boolean showMenuItem);

    /**
     * 获取菜单列表
     */
    List<MenuListVo> getList(MenuListQuery query);

    /**
     * 添加菜单
     */
    void add(MenuAddQuery query);

    /**
     * 根据ID获取菜单
     */
    MenuVo getById(Long id);

    /**
     * 更新菜单
     */
    void updateById(MenuUpdateQuery query);

    /**
     * 删除菜单
     */
    void deleteById(Long id);
}
